package cn.chenfeifx.example.examples;

import cn.chenfeifx.core.controls.CFTableView;
import cn.chenfeifx.core.controls.model.Column;
import javafx.geometry.Insets;
import javafx.scene.layout.StackPane;

import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class CFTableViewExample extends StackPane {

    private CFTableView cfTableView = new CFTableView();

    public CFTableViewExample() {
        getChildren().add(cfTableView);
        setPadding(new Insets(20));
        // 创建列
        List<Column> columns = Arrays.asList(
                new Column("name", "name"),
                new Column("age", "age"),
                new Column("address", "address"),
                new Column("birthday", "birthday")
        );
        // 设置数据
        cfTableView.createColumns(columns);
        //模拟数据
        List<User> userList = new ArrayList<>();
        for (int i = 0; i < 20; i++) {
            User user = new User();
            user.setAddress("银河系 太阳系 地球 亚洲 。。。");
            user.setAge(18);
            user.setBirthday(LocalDate.now());
            user.setName("ChenFei");
            userList.add(user);
        }
        // 设置数据
        cfTableView.setItems(userList);
    }
}
